package Libs.Dados.Objetos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="Neturion.Dados.Fornecedor")]	
	public class Fornecedor
	{
		private var _fornecedorId:int;
        private var _pessoa:Libs.Dados.Objetos.Pessoa;
        private var _codigo:String;
        private var _dataCadastro:Date;
        private var _ramoAtividade:Libs.Dados.Objetos.RamoAtividade;
        private var _cnae:Libs.Dados.Objetos.Cnae;
        private var _listaProdutos:ArrayCollection;
        private var _observacaoFornecedor:String;
        private var _inicioVigenciaFornecedor:Date;
        private var _fimVigenciaFornecedor:Date;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog;
		
		public function Fornecedor()
		{
			this._listaProdutos=new ArrayCollection();
		}

		public function set FornecedorId(value:int):void
        {
            this._fornecedorId=value;
        }

		public function set Codigo(value:String):void
        {
            this._codigo=value;
        }
        
        public function set Pessoa(value:Libs.Dados.Objetos.Pessoa):void
        {
            this._pessoa=value;
        }
        
        public function set DataCadastro(value:Date):void
        {
            this._dataCadastro=value;
        }

        public function set RamoAtividade(value:Libs.Dados.Objetos.RamoAtividade):void
        {
            this._ramoAtividade=value;
        }

        public function set Cnae(value:Libs.Dados.Objetos.Cnae):void
        {
            this._cnae=value;
        }

        public function set ListaProdutos(value:ArrayCollection):void
        {
            this._listaProdutos=value;
        }
		
		public function set ObservacaoFornecedor(value:String):void
        {
           this._observacaoFornecedor=value; 
		}
		
		public function set InicioVigenciaFornecedor(value:Date):void
        {
           this._inicioVigenciaFornecedor=value; 
		}
		
		public function set FimVigenciaFornecedor(value:Date):void
        {
           this._fimVigenciaFornecedor=value; 
		}
		
		public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
           this._neturionLog=value;
		}

//////////////get////////////////
        public function get FornecedorId():int
        {
            return this._fornecedorId;
        }
        
        public function get Pessoa():Libs.Dados.Objetos.Pessoa
        {
            return this._pessoa;
        }
        
        public function get DataCadastro():Date
        {
        	var data:Date = null;
        	if (this._dataCadastro != null)
        	{
        		var dia:Number = _dataCadastro.dateUTC; 
	        	var mes:Number = _dataCadastro.monthUTC; 
	        	var ano:Number = _dataCadastro.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataCadastro = data;
        }
        
        public function get Codigo():String
        {
            return this._codigo;
        }

        public function get RamoAtividade():Libs.Dados.Objetos.RamoAtividade
        {
            return this._ramoAtividade;
        }

        public function get Cnae():Libs.Dados.Objetos.Cnae
        {
            return this._cnae;
        }

        public function get ListaProdutos():ArrayCollection
        {
            return this._listaProdutos;
        }
        
        public function get ObservacaoFornecedor():String
        {
           return this._observacaoFornecedor; 
		}
		
		public function get InicioVigenciaFornecedor():Date
        {
        	var data:Date = null;
        	if (this._inicioVigenciaFornecedor != null)
        	{
        		var dia:Number = _inicioVigenciaFornecedor.dateUTC; 
	        	var mes:Number = _inicioVigenciaFornecedor.monthUTC; 
	        	var ano:Number = _inicioVigenciaFornecedor.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigenciaFornecedor = data;
		}
		
		public function get FimVigenciaFornecedor():Date
        {
        	var data:Date = null;
        	if (this._fimVigenciaFornecedor != null)
        	{
        		var dia:Number = _fimVigenciaFornecedor.dateUTC; 
	        	var mes:Number = _fimVigenciaFornecedor.monthUTC; 
	        	var ano:Number = _fimVigenciaFornecedor.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigenciaFornecedor = data;
		}
		
		public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
           return this._neturionLog;
		}
	}
}